package com.taotao.job.core.executor;

import java.lang.annotation.*;

/**
 * 任务执行器注解
 *
 * @author fanbeibei
 * @version 1.0
 * @date 2021/2/4 13:48
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface JobExecutor {
    /**
     * 执行器名称
     * @return
     */
    String name();

    /**
     * 执行器方法名称
     *
     * @return
     */
    String executeMethod() default "execute";


    /**
     * 是否可以被强行杀死的方法
     *
     * @return
     */
    String canKilledMethod() default "canKilled";


    String afterKilledMethod() default "";

}
